package models

import "encoding/xml"

type Message struct {
	XMLName      xml.Name `xml:"xml"`
	ToUserName   string   `xml:",CDATA"`
	FromUserName string   `xml:",CDATA"`
	CreateTime   int64
	MsgType      string   `xml:",CDATA"`
	Content      string   `xml:",CDATA"`
	MsgId        string
}

func ExtractMsg(xmlStr []byte) (msg Message, error error) {
	var ob Message
	err := xml.Unmarshal(xmlStr, &ob)
	if err != nil {
		return Message{}, err
	}
	return ob, nil
}
